package exception;

import sun.management.Agent;

/**
 * throw 关键字，用于将一个异常抛出
 * 通常下列情况会将异常抛出到方法外
 *  1.当前代码片段出现异常，但该异常不应该在此处被处理
 *  2.程序可以运行，但不符合实现业务需求
 */
public class ThrowDemo {
    public static void main(String[] args) {
        /*Person person = new Person();

        try {
            person.setAge(1000);
        } catch (IllegalAgeException e) {
            e.printStackTrace();//向控制台输出异常的堆栈跟踪信息
            System.out.println(e.getMessage());
            System.out.println("异常处理了");
        }

        System.out.println("此人年龄："+person.getAge());*/

        Person p = new Person();
        try {
            //p.setAge(1000);
            p.setAge(100);
        } catch (IllegalAgeException e) {
            System.out.println("异常处理");
        }
        System.out.println("此人年龄为："+ p.getAge());
    }
}
